/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ua.ad.feedsreader.actions;

import com.opensymphony.xwork2.ActionSupport;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.session.SqlSession;
import org.apache.struts2.interceptor.SessionAware;
import ua.ad.feedsreader.mybatis.config.MyBatisSqlSessionFactory;
import ua.ad.feedsreader.mybatis.mappers.beans.PalavraChave;
import ua.ad.feedsreader.mybatis.mappers.beans.Utilizador;
import ua.ad.feedsreader.mybatis.mappers.clients.PalavraChaveMapper;

/**
 *
 * @author sexta13
 */
public class EditCategoriasAction extends ActionSupport implements SessionAware{
    
     /**
	 * 
	 */
	private static final long serialVersionUID = 7803351578093371665L;
	private Map<String, Object> session;
     private int idCategoria;
     private List<PalavraChave> listaPalavrasChave;
     private String nomeCategoria;

     
    @Override
     public String execute() throws Exception {
     
        Utilizador userSession = (Utilizador) getSession().get("utilizador");

        SqlSession bdSession = MyBatisSqlSessionFactory.getSqlSessionFactory().openSession();
        
        PalavraChaveMapper pcMapper = bdSession.getMapper(PalavraChaveMapper.class);
        
        setListaPalavrasChave(pcMapper.selectByIdCategoriaUtilizador(getIdCategoria(), userSession.getId()));
        
        bdSession.close();
        return SUCCESS;
        
     }

    public int getIdCategoria() {
        return idCategoria;
    }

    public void setIdCategoria(int idCategoria) {
        this.idCategoria = idCategoria;
    }

    public String getNomeCategoria() {
        return nomeCategoria;
    }

    public void setNomeCategoria(String nomeCategoria) {
        this.nomeCategoria = nomeCategoria;
    }
    
    
    
     
    public Map<String, Object> getSession() {
        return session;
    }

    public void setSession(Map<String, Object> session) {
        this.session = session;
    }

    public List<PalavraChave> getListaPalavrasChave() {
        return listaPalavrasChave;
    }

    public void setListaPalavrasChave(List<PalavraChave> listaPalavrasChave) {
        this.listaPalavrasChave = listaPalavrasChave;
    }
     
     
    
}
